package com.guanghua.brick.db;

import java.util.List;
import java.util.Map;

/**
 * 实现该接口，用于解析sql的 ${ } 查询条件段
 * 可以根据不同的数据，以及不同的项目进行实现
 * @author leeon
 */
public interface ISQLFilterSection {
	
	/**
	 * 当解析sql，发现${ }的查询条件段时，调用该接口实现
	 * @param conn boolean连接符号，and 或者 or
	 * @param dbProperty 数据库的字段，可以用:分割
	 * @param operator 操作符，可以是=,in,like等等 
	 * @param valueProperty 参数属性字段，通过其在queryFilter中获取值，可以用:分割，用于操作符是between时
	 * @param queryFilter 查询条件参数池
	 * @param paramList 查询条件set的参数列表
	 * @return
	 */
	public String onFilterSection(
			String conn, 
			String dbProperty, 
			String operator, 
			String valueProperty,
			Map<String, Object> queryFilter,
			List<Object> paramList);

}
